\documentclass[a4paper,12pt]{report}

\usepackage{CJK}
\usepackage{array}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage[colorlinks=true, linkcolor=black,bookmarks=false, CJKbookmarks]{hyperref}

\begin{document}
\begin{CJK*}{UTF8}{song}
    \begin{titlepage}
        \begin{flushright}
            \textsc{\LARGE \bfseries
            Elearning“我的日程”板块测试计划} \\[1.0cm]
            \textsc{\bfseries
            宋文灝、段金奎、树岸、杨吉天} \\[1.0cm]
            \large 版本$<$1.1$>$
        \end{flushright}
    \end{titlepage}

    \tableofcontents
    \chapter{简介}
    \section{编写目的}
    为了熟悉黑盒测试的方法和过程，我们小组对elearning的“我的日程”板块进行测试。
    \section{项目背景}
    Elearning是软件学院针对院系的本科生、研究生以及教师，使用的网上课程平台。Elearning包含众多板块，如“公告”、“我的日程”、“我的课程”、“我的讲座”等。
    \section{测试范围}
    本次测试将采用人工测试的方式，对“我的日程”板块进行测试。根据作业要求，本次测试仅包括功能测试
    \section{参考文档}
    《软件测试(原书第二版)》(美)\ Paul\ C.Jorgense\ 著\ \ 
    韩柯\ 杜旭涛\ 译 \\[0.2cm]
    《VSM测试计划》\ 邢晓进、言西南等
    \chapter{测试提交的文档}
    \begin{itemize}
        \item 《Elearning“我的日程”板块测试报告》
        \item 《Elearning”我的日程“板块测试评估及改进报告》
    \end{itemize}
    \chapter{测试进度}
    \begin{tabular}{|c|c|c|c|}
        \hline
        测试活动 & 计划开始日期 & 结束日期\\ \hline
        功能测试 & 2010年3月24日 & 2010年3月27日\\ \hline
        对测试进行评估 & 2010年3月28日 & 2010年3月30日\\ \hline
        用户验收测试 & 2010年4月1日 & \\ \hline
    \end{tabular}
    \chapter{测试资源}
    \section{人力资源}
    \begin{tabular}{|c|c|c|}
        \hline
        姓名 & 角色 & 具体职责或注释\\ \hline
        宋文灝 & 测试计划撰写人、测试人 &
        撰写测试计划，测试并记录测试情况\\ \hline
        段金奎 & 测试人、测试报告撰写人 & 
        测试并记录测试情况，撰写测试报告\\ \hline
        树岸   & 评估和改进报告撰写人、测试人
        & 测试并记录测试情况，撰写评估和改进报告\\ \hline
        杨吉天 & 测试人、校验人
        &测试并记录测试情况，对结果和报告进行校验\\ \hline
    \end{tabular}
    \section{测试环境}
    \begin{tabular}{|c|c|c|}
        \hline
        \multirow{2}{*}{软件环境}
        & 操作系统 &   Windows 7\\ 
        & 浏览器   &    Widnows Internet Explorer 8.0 、360浏览器\\ \hline
        \multirow{2}{*}{硬件环境}
        & CPU & Intel® Core™2 Duo Processor P7450 2.13 GHz\\ 
        & RAM & 2.0GB\\ \hline
    \end{tabular}
    \section{测试工具}
    无
    \chapter{功能测试策略}
    \section{日期跳转功能}
    \subsection{功能简述}
    Elearning “我的日程”中，可以输入某个日期，跳转到日期所在的那一周。\\
    %\includegraphics[height=0.64cm,width=9.68cm]{test/jump.png}\\
    参数类型:
    \begin{itemize}
        \item 年份 \\
            由文本输入框输入，字符串类型，长度没有限制
        \item 月份 \\
            由下拉框输入，正整数1～12
        \item 日期 \\
            由下拉框输入，正整数1～31
    \end{itemize}

    \subsection{等价类划分}

    \paragraph{年份:} \ \\
    Y1:\{平年中被100整除的四位正整数年份\}  \\
    Y2:\{平年中不被100整除的四位正整数年份\} \\
    Y3:\{闰年中被400整除的四位正整数年份\} \\
    Y4:\{闰年中不被400整除的四位正整数年份\} \\
    Y5:\{低于四位的正整数年份\} \\
    Y6:\{多于四位的正整数年份\} \\
    Y7:\{负整数年份\}\\
    Y8:\{非法整数格式的年份(如字母，小数等)\} \\
    \paragraph{月份:} \ \\
    M1:\{4, 6, 9, 11\} \\
    M2:\{1, 3, 5, 7, 8, 10, 12\} \\
    M3:\{2\} 
    \paragraph{日期:} \ \\
    D1:\{1 $\leq$ 日期 $\leq$ 27\} \\
    D2:\{28\} \\
    D3:\{29\} \\
    D4\{30\} \\
    D5\{31\} \\

    \subsection{决策表}
    记正常输入的年份\{Y1, Y2, Y3, Y4\}为---* \\
    \begin{tabular}{m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}}
        \toprule[0.04cm]
        \multicolumn{6}{l}{Elearning 我的日程输入日期的决策表}\\
        \hline
        {} & 1 & 2 & 3 & 4 & 5 \\ \hline
        C1: 月在 & M1           & M1          & M1 
        & M2 & M2 \\ \hline
        C2: 年在 & ---* & ---* & ---*
        & ---* & ---* \\ \hline
        C3: 日在 & D1,D2,D3   & D4     & D5 & D1,D2,D3, D4 & D5 \\ \hline
        \multicolumn{6}{l}{ 行为}\\ \hline
        A1: 成功 & $\surd$ & $\surd$  &  & $\surd$ & $\surd$ \\ \hline
        A2: 失败 &  &  & $\surd$ &  &  \\
        \bottomrule[0.04cm]
    \end{tabular}
    \\
    \begin{tabular}{m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}}
        \toprule[0.04cm]
        \multicolumn{6}{l}{Elearning 我的日程输入日期的决策表（续1）}\\[0.2cm]
        \hline
        {} & 6 & 7 & 8 & 9 & 10 \\ \hline
        C1: 月在 & M3 & M3 & M3 & M3 & M3 \\ \hline
        C2: 年在 & ---* & ---* & Y1 & Y2 & Y3 \\ \hline
        C3: 日在 & D1 & D2 & D3 & D3 & D3 \\ \hline
        \multicolumn{6}{l}{ 行为}\\ \hline
        A1: 成功 & $\surd$ & $\surd$ &  &  & $\surd$ \\ \hline
        A2: 失败 &  &  & $\surd$ & $\surd$ &  \\
        \bottomrule[0.04cm]
    \end{tabular}
    \\
    \begin{tabular}{m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}}
    \toprule[0.04cm]
        \multicolumn{6}{l}{Elearning 我的日程输入日期的决策表（续2）}\\[0.2cm]
        \hline
        {} & 11 & 12 & 13 & 14 & 15 \\ \hline
        C1: 月在 & M3 & M3 & --- & --- & --- \\ \hline
        C2: 年在 & Y4 & ---* & Y5 & Y6 & Y7 \\ \hline
        C3: 日在 & D3 & D4,D5 & --- & --- & --- \\ \hline
        \multicolumn{6}{l}{ 行为}\\ \hline
        A1: 成功 & $\surd$ &  &  &  &  \\ \hline
        A2: 失败 &  & $\surd$ & $\surd$ & $\surd$ & $\surd$ \\
        \bottomrule[0.04cm]
    \end{tabular}
    \\
    \begin{tabular}{m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}|
                    m{.15\columnwidth}}
    \toprule[0.04cm]
        \multicolumn{6}{l}{Elearning 我的日程输入日期的决策表（续3）}\\[0.2cm]
        \hline
        {} & 16 &  &  &  &  \\ \hline
        C1: 月在 & --- & & &  &  \\ \hline
        C2: 年在 & Y8 &  &  &  &  \\ \hline
        C3: 日在 & --- &  &  &  &  \\ \hline
        \multicolumn{6}{l}{ 行为}\\ \hline
        A1: 成功 & $\surd$ &  &  &  &  \\ \hline
        A2: 失败 &  & $\surd$ & $\surd$ & $\surd$ & $\surd$ \\
        \bottomrule[0.04cm]
    \end{tabular}
    \\
    \subsection{测试用例}
    \begin{tabular}{m{.15\columnwidth}
                    m{.15\columnwidth}
                    m{.15\columnwidth}
                    m{.15\columnwidth}
                    m{.4\columnwidth}}
    \toprule[0.04cm]
        \multicolumn{5}{l}{Elearning 我的日程输入日期的测试用例}\\
        \hline
        用例ID & 月份 & 日期 & 年 & 预期输出 \\ \hline
        1 & 9 & 15 & 2011 & 跳转至2011年9月15日\\
        2 & 9 & 30 & 2011 & 跳转至2011年9月30日\\
        3 & 9 & 31 & 2011 & 不可能\\
        4 & 12 & 15 & 2011 & 跳转至2011年12月15日\\
        5 & 12 & 31 & 2011 & 跳转至2011年12月31日\\
        6 & 2 & 15 & 2011 & 跳转至2011年2月15日\\
        7 & 2 & 28 & 2011 & 跳转至2011年2月28日\\
        8 & 2 & 29 & 1900 & 不可能\\
        9 & 2 & 29 & 2011 & 不可能\\
        10 & 2 & 29 & 2000 & 跳转至2000年2月29日\\
        11 & 2 & 29 & 2012 & 跳转至2012年2月29日\\
        12 & 2 & 30 & 2011 & 不可能\\
        13 & 4 & 1 & 100 & 不可能\\
        14 & 4 & 1 & 10000 & 不可能\\
        15 & 4 & 1 & -2010 & 不可能\\
        16 & 4 & 1 & sjtu & 不可能\\
        \bottomrule[0.04cm]
    \end{tabular}
    \section{日程显示功能}
    \subsection{功能简述}
    根据用户选择的时间，Elearning “我的日程”会输出该周内的课程情况
    %\includegraphics[height=3.62cm,width=9.66cm]{test/show.png}\\
    \subsection{等价类划分}
    D1: \{入学前\}\\
    D2: \{尚未选课的学期\}\\
    D3: \{正常上课期间，单周课程\}\\
    D4: \{正常上课期间，双周课程\}\\
    D5: \{寒暑假\}\\
    D6: \{七天长假休息日\}\\
    D7: \{七天长假工作日\}\\
    D8: \{传统节日休息日\}\\
    D9: \{传统节日工作日\}\\
    D10: \{春节\}\\
    D11: \{元旦\}\\
    D12: \{特殊假期(如世博期间)\}\\
    \subsection{测试用例}
    \begin{tabular}{m{.15\columnwidth}
                    m{.6\columnwidth}
                    m{.25\columnwidth}}
                    \toprule[0.04cm]
        \multicolumn{3}{l}{Elearning 我的日程显示日程的测试用例}\\
        \hline
        用例ID & 日期 & 预期输出 \\ \hline
        1 & 2009年9月6日 -- 2009年9月14日 & 无课程\\
        2 & 2011年9月25日 -- 2011年10月1日 & 无课程\\
        3 & 2011年3月20日 -- 2011年3月26日 & 相应课程\\
        4 & 2011年3月13日 -- 2011年3月19日 & 相应课程\\
        5 & 2010年8月15日 -- 2010年8月21日 & 无课程\\
        6 & 2009年10月1日 -- 2009年10月7日 & 无课程\\
        7 & 2009年10月8日 -- 2009年10月9日 & 相应课程\\
        8 & 2011年4月3日 -- 2011年4月5日 & 无课程\\
        9 & 2011年4月2日                 & 相应课程\\
        10 & 2011年2月2日 -- 2011年2月8日 & 无课程\\
        11 & 2011年1月1日 -- 2011年1月3日 & 无课程\\
        12 & 2010年10月8日 -- 2010年10月14日 & 无课程\\ 
        \bottomrule[0.04cm]
    \end{tabular} 
\end{CJK*}

\end{document} 

